package com.cn.service.server.bc;


import com.cn.bean.pojo.bc.*;
import com.cn.bean.vo.bc.UserDepartmentVo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface MaterialServer {
    List<Material> selectMaterial(@Param("limit") int limit, @Param("page") int page, @Param("cpyt")String cpyt, @Param("fabh")String fabh);
    List<Material> selectMaterial1(@Param("limit") int limit, @Param("page") int page, @Param("cpyt") String cpyt, @Param("fabh") String fabh);

    List<User> selectUser(@Param("userName") String userName);
    List<Department> selectDepartment(@Param("id") int id);
    List<Material> selectMaterialFamc (@Param("famc") String famc);

    List<MaterialList> selectMaterialList(@Param("id") int id);
    List<Material> selectMat(@Param("fabh") String fabh);
    List<UseDefinition>selectUseDefinition(@Param("limit") int limit, @Param("page") int page, @Param("ytbm")String ytbm, @Param("ytfl")String ytfl, @Param("ytmc")String ytmc);
    List<MaterList>selectMater(@Param("limit") int limit, @Param("page") int page, @Param("ytbm")String ytbm, @Param("ytfl")String ytfl, @Param("ytmc")String ytmc);
    List<MaterList> selectMaterA(@Param("limit") int limit, @Param("page") int page, @Param("ytbm") String ytbm, @Param("ytfl") String ytfl, @Param("ytmc") String ytmc);

    int updateMaterial(@Param("cslx") String cslx, @Param("cpyt") String cpyt, @Param("kh") String kh,
                       @Param("cz") String cz, @Param("hd") BigDecimal hd, @Param("kd") BigDecimal kd,
                       @Param("csfs") String csfs, @Param("dwjs") String dwjs, @Param("bz") String bz,
                       @Param("xgr") String xgr, @Param("xgbm") String xgbm, @Param("fabh") String fabh,
                       @Param("famc") String famc, @Param("xgsj") String xgsj);
    List<UserDepartmentVo> getYwy(@Param("limit") int limit, @Param("page") int page);
    List<User> getUser(@Param("limit") int limit, @Param("page") int page,@Param("username") String username,@Param("name") String name);

    int getMaterial();

    int addMaterialList(
            @Param("id") int id,
            @Param("wlbm") String wlbm,
            @Param("wlmc") String wlmc,
            @Param("wlgg") String wlgg,
            @Param("jldw") String jldw,
            @Param("bzsl") BigDecimal bzsl,
            @Param("bzdj") BigDecimal bzdj,
            @Param("bzje") BigDecimal bzje,
            @Param("bzList") String bzList,
            @Param("csfs") String csfs,
            @Param("dwjs") String dwjs,
            @Param("parentBh") int parentBh);

    int getMaterialList();

    int addMaterial(@Param("id") int id,
                    @Param("fabh") String fabh,
                    @Param("djrq") String djrq,
                    @Param("djzt") int djzt,
                    @Param("cslx") String cslx,
                    @Param("cpyt") String cpyt,
                    @Param("kh") String kh,
                    @Param("cz") String cz,
                    @Param("hd") BigDecimal hd,
                    @Param("kd") BigDecimal kd,
                    @Param("csfs") String csfs,
                    @Param("dwjs") String dwjs,
                    @Param("ywy") String ywy,
                    @Param("ywygh") String ywygh,
                    @Param("ywbm") String ywbm,
                    @Param("ywbmgh") String ywbmgh,
                    @Param("bz") String bz,
                    @Param("zdr") String zdr,
                    @Param("zdbm") String zdbm,
                    @Param("zdsj") String zdsj,
                    @Param("shr") String shr,
                    @Param("shsj") String shsj,
                    @Param("xgr") String xgr,
                    @Param("xgbm") String xgbm,
                    @Param("famc") String famc,
                    @Param("sszz") String sszz);
    Material selectDjzt(@Param("id")int id);
    int deleteMaterial(@Param("id") int id);

    int deleteMaterialList(@Param("id") int id);

    int intupDateAuto0(@Param("id") int id, @Param("shr") String shr, @Param("shbm") String shbm,@Param("shsj") String shsj);
    int intupDateAuto1(@Param("id") int id, @Param("shr") String shr, @Param("shbm") String shbm, @Param("shsj") String shsj);

}

